home *** CD-ROM | disk | FTP | other *** search
- Linux/x86 Overview:
- -------------------
-
- REALbasic built Linux/x86 apps require GTK+ 2.0 or better (which has its
- own requirements, such as GDK, Pango, Atk, etc.). Depending on your
- distribution of Linux, you may not already have this pre-installed. However,
- you can download and install the GTK+ 2.0 libraries from www.gtk.org.
- You may also find pre-built libraries from your Linux distributor's homepage.
-
-
- General information:
- --------------------
-
- How you can help us debug:
- Whenever your application crashes with a segmentation fault error,
- you can send us a backtrace provided by gdb. Here's how:
- 1. Launch a terminal
- 2. Go to the directory of your application
- 3. type: gdb MyApplication
- 4. Now that gdb is launched, type: run
- 5. Your app should launch, and when it crashes, type: bt
- 6. Copy everything you see (this may be more than a page of
- information) and file a bug report with your backtrace.
- Make sure to indicate the steps you used to reproduce
- the crash, and what distribution and version of Linux
- you are running. Any additional info is greatly appreciated.
-
- RB3DSpace:
- - Requires OpenGL
-
- Sounds:
- - Requires libsndfile (http://www.zip.com.au/~erikd/libsndfile/) but is
- weak linked to your app, so your app should still run even if the
- end user doesn't have this library installed, but you can't play any
- sounds obviously.
- - WAV and AIFF files can be played via OpenAsSound
-
- FolderItem:
- - OpenAsPicture can open either BMPs or XPMs, but no RLE BMPs
- - SaveAsPicture only supports writing out 24-bit BMPs
-
-
- GTK/Platform Issues (these are harder issues to solve and may not be fixed):
- ----------------------------------------------------------------------------
-
- Canvas:
- - Scroll will redraw the canvas contents if there are certain controls
- on top of the canvas, such as a PushButton
-
- Drag & Drop:
- - Dragging over controls that have mouse over effects, like pushbuttons,
- do not update the drag bounds properly (even starting a drag from a
- pushbutton is flaky). We may provide a workarouud such that only
- the mouse cursor changes instead of drawing the drag bounds. This
- is a more common approach on Linux anyway.
-
- EditField:
- - SelCondense, SelExtend, SelOutline, and SelShadow are not supported
-
- FolderItem:
- - Setting the creation date of a file/folder is not supported
-
- KeyChain:
- - Not supported
-
- MoviePlayer & QuickTime related classes:
- - Not supported
-
- NotePlayer
- - Not supported
-
- PPP
- - Not supported
-
- Scrollbars:
- - Scrollbars behave a little bit differently than Mac/Windows.
- Clicking on the arrow buttons (without livescroll) does not trigger the
- ValueChanged event until you mouse up
-
- Speak:
- - Not supported
-
- PopupMenus:
- - No separator support (like Windows)
-
- Window:
- - Floating and Global floating windows are treated as document windows
-
-
- Known issues (these should be fixed):
- -------------------------------------
-
- General:
- - App unhandled exception does not fire
- - The HelpTag doesn't show up for all controls
-
- Clipboard:
- - Cannot set/get MacData
- - Pictures can only be copied/pasted between RB apps that are running
-
- Drag & Drop:
- - Although your program can accept drops from outside, your apps cannot
- drop to another application (only the same app).
-
- Editfield:
- - The following properties do not work:
- LimitText (works only for single line editfields),
- Password (works only for single line editfields),
- SelAlignment
-
- Listbox:
- - Flickers a lot while scrolling
-
- PopupMenus:
- - MouseDown/MouseUp can only be caught in the caption area
-
- RB3DSpace:
- - GetPicture does not work
-
- Screen:
- - Not multiple monitor savvy
-
- SpriteSurface:
- - Scrolling is slow, also buggy
-
- Threads:
- - Partially working, but not very reliable
-
- Window:
- - FullScreen mode does not work
-
-
- This document last updated: Jan 19 2004
-